# 列表使用lambda表达式
# print([i**2 for i in range(10)])
# def multiple(x):
#     return x**2;
# print([multiple(i) for i in range(10)])
# print([(lambda i:i**2)(i)for i in range(10)])

# 结合sort函数
list_val = [23,56,14,89,57]
list_val.sort(reverse=True)
print(list_val)

# 根据元组第一个元素排序
list_val1 = [(5,6),(7,3),(1,8)]
list_val1.sort()
print(list_val1)

def take_second(list_val):
    return list_val[1]
# 如果想使用第二个参数排序
#list_val1.sort(key = take_second)
#print(list_val1)

# 使用lambda表达式
list_val1.sort(key = lambda x:x[1])
print(list_val1)

# 函数式编程：代码中的每一块都是